package com.softer.chengxin.file.service;

import com.softer.chengxin.common.domin.CommonResult;
import com.softer.chengxin.file.entity.FileDTO;
import com.softer.chengxin.file.entity.FileVO;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @author Gong Zhiyang
 * @date 2018/10/10
 */
public interface FileService {
    /**
     * 上传文件
     *
     * @param file    文件流
     * @param fileDTO 查询实体
     * @param id      企业ID
     * @return 结果
     */
    CommonResult upload(MultipartFile file, FileDTO fileDTO, Integer id);

    /**
     * /**
     * 通过文件类型查询文件
     *
     * @param fileDTO 查询实体
     * @param id      企业ID
     * @return 文件信息
     */
    List<FileVO> getFileList(FileDTO fileDTO, Integer id);

    /**
     * 删除附件
     *
     * @param id 附件ID
     * @return 删除结果
     */
    CommonResult delete(Integer id);

    /**
     * 获取图片路径
     *
     * @param fileDTO 查询实体
     * @param id      企业ID
     * @param replace 路径
     * @return 图片集合
     */
    List<String> getPath(FileDTO fileDTO, Integer id, String replace);
}
